import networkx as nx


def calculate_shortest_path(graph, src, dst):
    """
    计算给定有向图中从源节点到目的节点的最短路径。

    参数:
    graph (nx.DiGraph): networkx的有向图，表示网络拓扑结构，边的权重代表链路时延。
    src: 源节点标识，可以是交换机或主机的相关标识。
    dst: 目的节点标识，可以是交换机或主机的相关标识。

    返回:
    list: 从源节点到目的节点的最短路径节点列表，如果不存在路径则返回空列表。
    """
    try:
        path = nx.shortest_path(graph, src, dst, weight='weight')
        return path
    except nx.NetworkXNoPath:
        return []